package com.bing.bingPro.controller.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@ColumnWidth(18)
public class TZdIndexMonthVo implements Serializable {

    /**
     * 省份简写
     */
    @ExcelProperty(value = {"省份"})
    private String provinceCode;


    /**
     * 数据月份
     */
    @ExcelProperty(value = {"数据时间"})
    private String dt;


    /**
     * 装维人员数量
     */
    @ExcelProperty(value = {"基础信息", "装维人员数量"})
    private Integer installationNo;

    /**
     * 省综调人员数量
     */
    @ExcelProperty(value = {"基础信息", "省综调人员数量"})
    private Integer provZdPeopleNum;

    /**
     * 地市综调支撑人员数量
     */
    @ExcelProperty(value = {"基础信息", "地市综调支撑人员数量"})
    private Integer cityZdPeopleNum;

    /**
     * 每综调人员支撑装维数量（人）
     */
    @ExcelProperty(value = {"基础信息", "每综调人员支撑装维数量（人）"})
    private Integer supportZdPeopleNum;

    /**
     * 省级综调专家座席人员数量(人)
     */
    @ExcelProperty(value = {"基础信息", "省级综调专家座席人员数量(人)"})
    private Integer expertNum;

    /**
     * 每百名装维人员坐席配置比
     */
    @ExcelProperty(value = {"基础信息", "每百名装维人员坐席配置比"})
    private Double hundredZwRate;

    /**
     * 每百名装维人员专家坐席配置比
     */
    @ExcelProperty(value = {"基础信息", "每百名装维人员专家坐席配置比"})
    private Double hundredZwExpertRate;

    /**
     * 支撑坐席日均支撑工单量
     */
    @ExcelProperty(value = {"基础信息", "支撑坐席日均支撑工单量"})
    private BigDecimal suptOrderAvgNum;

    /**
     * 专家坐席日均支撑工单量
     */
    @ExcelProperty(value = {"基础信息", "专家坐席日均支撑工单量"})
    private BigDecimal expertOrderAvgNum;

    /**
     * 支撑家宽装机工单数量
     */
    @ExcelProperty(value = {"基础信息", "支撑家宽装机工单数量"})
    private Integer suptInstallNum;

    /**
     * 支撑投诉投诉工单数量
     */
    @ExcelProperty(value = {"基础信息", "支撑投诉投诉工单数量"})
    private Integer suptCpNum;

    /**
     * 支撑千兆宽带装机工单数量
     */
    @ExcelProperty(value = {"基础信息", "支撑千兆宽带装机工单数量"})
    private Integer suptInstallKmNum;

    /**
     * 支撑千兆宽带投诉投诉工单数量
     */
    @ExcelProperty(value = {"基础信息", "支撑千兆宽带投诉投诉工单数量"})
    private Integer suptCpKmNum;

    /**
     * 支撑智能组网、FTTR、家庭安防装机工单数量
     */
    @ExcelProperty(value = {"基础信息", "支撑智能组网、FTTR、家庭安防装机工单数量"})
    private Integer suptInstallZnNum;

    /**
     * 本月开展满意度修复客户数量
     */
    @ExcelProperty(value = {"满意度集中修复", "本月开展满意度修复客户数量"})
    private Integer satisfRepairNum;

    /**
     * 满意度远程修复客户数量(户)
     */
    @ExcelProperty(value = {"满意度集中修复", "满意度远程修复客户数量(户)"})
    private Integer remoteRepairNum;

    /**
     * 满意度上门修复客户数量(户)
     */
    @ExcelProperty(value = {"满意度集中修复", "满意度上门修复客户数量(户)"})
    private Integer homeRepairNum;

    /**
     * 满意度上门修复成功率(%)
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"满意度集中修复", "满意度上门修复成功率(%)"})
    private BigDecimal homeRepairSucRate;

    /**
     * 满意度修复闭环率
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"满意度集中修复", "满意度修复闭环率"})
    private BigDecimal satisfRepairFnRate;

    /**
     * 综调支撑工单及会话数量(万单)
     */
    @ExcelProperty(value = {"装维集中支撑", "综调支撑工单及会话数量(万单)"})
    private Double suptOrderNum;

    /**
     * 各省单张支撑工单平均响应时长（分钟）
     */
    @ExcelProperty(value = {"装维集中支撑", "各省单张支撑工单平均响应时长（分钟）"})
    private BigDecimal acceptOrderAvgTime;

    /**
     * 各省平均单张支撑工单处理时长（分钟）
     */
    @ExcelProperty(value = {"装维集中支撑", "各省平均单张支撑工单处理时长（分钟）"})
    private BigDecimal handleOrderAvgTime;

    /**
     * 支撑工单响应及时率（%）
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"装维集中支撑", "支撑工单响应及时率（%）"})
    private BigDecimal acceptOrderTimelyRate;

    /**
     * 装维支撑工单解决率（%）
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"装维集中支撑", "装维支撑工单解决率（%）"})
    private BigDecimal zwOrderResolvedRate;

    /**
     * 装维支撑工单满意率（%）
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"装维集中支撑", "装维支撑工单满意率（%）"})
    private BigDecimal zwOrderSatisfRate;

    /**
     * 长历时支撑工单占比（%）
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"装维集中支撑", "长历时支撑工单占比（%）"})
    private BigDecimal longDuraOrderRate;

    /**
     * 装机/投诉工单预约/改约录音抽检质检数量
     */
    @ExcelProperty(value = {"服务质量集中管控", "装机/投诉工单预约/改约录音抽检质检数量"})
    private Integer changeSrCheckNum;

    /**
     * 预改约录音抽检比例
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"服务质量集中管控", "预改约录音抽检比例"})
    private BigDecimal changeSrCheckRate;

    /**
     * 装机/投诉工单上门及时性抽检质检数量
     */
    @ExcelProperty(value = {"服务质量集中管控", "装机/投诉工单上门及时性抽检质检数量"})
    private Integer homeTimelyCheckNum;

    /**
     * 上门及时性抽检比例
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"服务质量集中管控", "上门及时性抽检比例"})
    private BigDecimal homeTimelyCheckRate;

    /**
     * 装机/投诉工单上门服务规范性抽检质检数量
     */
    @ExcelProperty(value = {"服务质量集中管控", "装机/投诉工单上门服务规范性抽检质检数量"})
    private Integer homeservSpecCheckNum;

    /**
     * 上门服务规范性抽检比例
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"服务质量集中管控", "上门服务规范性抽检比例"})
    private BigDecimal homeservSpecCheckRate;

    /**
     * 投诉工单回单真实性稽核数量
     */
    @ExcelProperty(value = {"服务质量集中管控", "投诉工单回单真实性稽核数量"})
    private Integer cpTruthCheckNum;

    /**
     * 投诉工单回单真实性抽检比例
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"服务质量集中管控", "投诉工单回单真实性抽检比例"})
    private BigDecimal cpTruthCheckRate;

    /**
     * 装机工艺智能质检合格性工单质检抽检数量
     */
    @ExcelProperty(value = {"服务质量集中管控", "装机工艺智能质检合格性工单质检抽检数量"})
    private Integer installUnqualCheckNum;

    /**
     * 智能质检合格性工单质检抽检比例
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"服务质量集中管控", "智能质检合格性工单质检抽检比例"})
    private BigDecimal installUnqualCheckRate;

    /**
     * 抽检工单带宽为千兆的数量
     */
    @ExcelProperty(value = {"服务质量集中管控", "抽检工单带宽为千兆的数量"})
    private Integer checkOrderKmNum;

    /**
     * 抽检工单为千兆的比例
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"服务质量集中管控", "抽检工单为千兆的比例"})
    private BigDecimal checkOrderKmRate;

    /**
     * 家宽重复报障率（广义）(%)
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"综调支撑质量成效", "家宽重复报障率（广义）"})
    private BigDecimal internetComplain;

    /**
     * 用后即评上网质量满意度（%）
     */
    @ExcelProperty(value = {"综调支撑质量成效", "用后即评上网质量满意度(%)"})
    private BigDecimal networkSatisfaction;

    /**
     * 用后即评装机满意度
     */
    @ExcelProperty(value = {"综调支撑质量成效", "用后即评装机满意度(%)"})
    private BigDecimal installSatisfaction;

    /**
     * 用后即评维修满意度
     */
    @ExcelProperty(value = {"综调支撑质量成效", "用后即评维修满意度(%)"})
    private BigDecimal repairSatisfaction;

    /**
     * 投诉工单解决率（%）
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"综调支撑质量成效", "投诉工单解决率（%）"})
    private BigDecimal complainResolveRate;

    /**
     * 质检合格率
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"综调支撑质量成效", "质检合格率"})
    private BigDecimal qualityRate;

    /**
     * 30分钟投诉首响及时率
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"综调支撑质量成效", "30分钟投诉首响及时率"})
    private BigDecimal complainTimelyRate;

    /**
     * 资源修复工单派单量
     */
    @ExcelProperty(value = {"资源集中管控", "资源修复工单派单量"})
    private Integer repairOrderNum;

    /**
     * 资源修复工单闭环率
     */
    @NumberFormat("0.00%")
    @ExcelProperty(value = {"资源集中管控", "资源修复工单闭环率"})
    private BigDecimal repairOrderFnRate;

}
